#ifndef MUCMAS_USER_INC_EDIT_H
#define MUCMAS_USER_INC_EDIT_H

#include <stdint.h>

#define EDIT_BEGiN 0
#define EDIT_G 0
#define EDIT_R 1
#define EDIT_B 2
#define EDIT_END 2

typedef struct{
  uint8_t outo : 1; // 是否退出当前页面页面
  uint8_t grb  : 2; // 当前选择颜色
  uint8_t save : 1; // 是否保存
  uint8_t mode : 2; // 当前光标所选的模式, 点/行/列/屏幕
  uint8_t      : 2;
  uint8_t x    : 5;
  uint8_t y    : 3;
}Edit_HandleTypeDef;

void Edit_Init(void* handle, uint8_t x, uint8_t y, uint8_t mode);
void Edit_Show(void* handle);
// 根据当前点的颜色和句柄中的mode, 更改点/行/列/屏幕颜色
void Edit_Cast(void* handle);
void Edit_Run(void* handle);

void Edit_M_L(void* handle);
void Edit_M_O(void* handle);
void Edit_U_LJ(void* handle);
void Edit_D_LJ(void* handle);
void Edit_L_J(void* handle);
void Edit_R_J(void* handle);

#endif
